package model.tutorias;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import model.alumnos.AlumnoEnCarrera;


public class OficinaDeTutoria {
	
	private static OficinaDeTutoria instancia;
	
	private List<Beca> becas;
	private List<Pasantia> pasantias;
	
	private OficinaDeTutoria(){
		super();
		this.becas = new ArrayList<Beca>();
		this.pasantias = new ArrayList<Pasantia>();
	}
	
	public static OficinaDeTutoria getInstance(){
		if(instancia == null){
			instancia = new OficinaDeTutoria();
		}
		return instancia;
	}
	
	/**
	 * Agrega una nueva beca a la oficina de tutorias
	 * 
	 * @param beca
	 */
	public void registrarBeca(Beca beca){
		this.becas.add(beca);
	}
	
	/**
	 * Agrega una nueva pasantia a la oficina de tutorias
	 * 
	 * @param pasantia
	 */
	public void registrarPasantia(Pasantia pasantia){
		this.pasantias.add(pasantia);
	}
	
	/**
	 * @param pasantia
	 * @param alumno
	 */
	public void asignarPasantia(Pasantia pasantia, AlumnoEnCarrera alumno){
		pasantia.asignarAlumno(alumno);
	}
	
	/**
	 * @param beca
	 * @param alumno
	 */
	public void asignarBeca(Beca beca, AlumnoEnCarrera alumno){
		beca.asignarAlumno(alumno);
	}
	
	//*******************
	// Getters y setters
	//*******************
	
	public List<Beca> getBecas() {
		return becas;
	}

	public void setBecas(List<Beca> becas) {
		this.becas = becas;
	}

	public List<Pasantia> getPasantias() {
		return pasantias;
	}

	public void setPasantias(List<Pasantia> pasantias) {
		this.pasantias = pasantias;
	}
}
